package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.param.SpuAddNewParam;
import cn.tedu.csmall.product.pojo.vo.SpuListItemVO;
import cn.tedu.csmall.product.pojo.vo.SpuStandardVO;
import com.example.csmall.commons.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface ISpuService {
    // 新增SPU
    void addNew(SpuAddNewParam spuAddNewParam);

    /**
     * 根据ID获取SPU详情
     *
     * @param id 品牌ID
     * @return 匹配的SPU数据详情，如果没有匹配的数据，则返回null
     */
    SpuStandardVO getStandardById(Long id);

    // 查询SPU列表
    PageData<SpuListItemVO> list(Integer pageNum);
    PageData<SpuListItemVO> list(Integer pageNum, Integer pageSize);
}
